del f
self.cf.parse(buf)
- def run(self):
- timeout = int(self.cf.timeout)
-
+ def image_index(self):
if self.cf.default.isdigit():
- self.selected_image = int(self.cf.default)
+ sel = int(self.cf.default)
else:
# We don't fully support submenus. Look for the leaf value in
# "submenu0>submenu1>...>menuentry" and hope that it's unique.
break
# Map string to index in images array
- self.selected_image = 0
+ sel = 0
for i in range(len(self.cf.images)):
if self.cf.images[i].title == title:
- self.selected_image = i
+ sel = i
break
# If the selected (default) image doesn't exist we select the first entry
- if self.selected_image > len(self.cf.images):
+ if sel > len(self.cf.images):
logging.warning("Default image not found")
- self.selected_image = 0
+ sel = 0
+
+ return sel
+
+ def run(self):
+ timeout = int(self.cf.timeout)
+ self.selected_image = self.image_index()
+
self.isdone = False
while not self.isdone:
self.run_main(timeout)
if interactive and not list_entries:
curses.wrapper(run_main)
else:
- sel = g.cf.default
+ sel = g.image_index()
# set the entry to boot as requested
if entry is not None: